package API.PackDome;

/**
 * ClassName:IntegerText003
 * Package:API.PackDome
 * Description:
 *
 * @Author:ZhangXin
 * @Create2023/2/2-21:27
 * @Version:v1.0
 */
public class IntegerText003 {
    /*
     * Integer 常见方法
     * public static String toBinaryString(int i) 得到二进制
     * public static String toOctalString(int i) 得到八进制
     * public static String toHexString(int i) 得到十六进制
     * public static String parseInt(String s) 将字符串类型的整数转成int类型的整数
     * */
    public static void main(String[] args) {
        //把整数转化成二进制,八进制,十六进制
        String str1 = Integer.toBinaryString(100);
        System.out.println(str1);//1100100
        String str2 = Integer.toOctalString(100);
        System.out.println(str2);//144
        String str3 = Integer.toHexString(100);
        System.out.println(str3);//64

        //将字符串类型的整数转成int类型的整数

        //强类型语言：每种数据在java中都有各自的数据类型
        //在计算的时候,如果不是同一种数据类型,是无法直接计算的
        int i = Integer.parseInt("123");
        System.out.println(i);
        System.out.println(i+1);

        /*
        * 1.在类转化的时候,括号中的参数只能是数字不能是其他,否则代码汇报错
        * 2.8中包装类当中,除了Character都有对应的parse的方法,进行类型转换*/
        String str ="true";
        boolean b = Boolean.parseBoolean(str);
        System.out.println(b);
    }
}
